	Hibernate 的三种查询方式：HQL、Criteria、Sql
HQL------	
                     使用Spring框架的写法：
       String queryString = "select form entity ....";
       List list=getHibernateTemplate().find(queryString);
DetachedCriteria-----------
        DetachedCriteria criteria=DetachedCriteria.forClass(ObjectEntity.class);
        criteria.add(Restrictions.eq("propertyName", propertyValue));
                       用法 Restrictions表达式
                 Restrictions.eq() 等于equal
                 Restrictions.ne() 不等于 not equal        
                 Restrictions.gt() 大于greater than
                 Restrictions.ge() 大于等于 greater than or  equal
                 Restrictions.lt() 小于less than
                 Restrictions.le() 小 于 等 于 less than or  equal
                 Restrictions.isnull() 等于空值
                 Restrictions.isNotNull() 非空值
                 Restrictions.like() 字符串模式匹配
                 Restrictions.and() 逻辑与
                 Restrictions.or() 逻辑或
                 Restrictions.not() 逻辑非
                 Restrictions.in() 等于列表中的某一个值
                 Restrictions.not(Restrictions.in()) 不等于列表中任意一个值
                 Restrictions.between() 闭区间 xy中的任意值
                 Restrictions.not(Restrictions..between()) 小于值X 或者大于值y
             List result=getHibernateTemplate().findByCriteria(criteria);
使用SQL语句查询-------------
        1).这是把执行结果放到了一个类里
        List list = getHibernateTemplate().executeFind(new HibernateCallback() {
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                    StringBuffer hqlBuffer = new StringBuffer("");
                    hqlBuffer.append("select column_Name  from ...");//里面是SQL语句
                    SQLQuery sqlQuery = session.createSQLQuery(hqlBuffer.toString());
                    sqlQuery.addScalar("propertyName",Hibernate.STRING);//该propertyName是        ObjectVO实体的一个属性
                    sqlQuery.setResultTransformer(Transformers.aliasToBean(ObjectVO.class));    
                    List list = sqlQuery.list();
                    return list;//此处list集合中存放的是ObjectVO对象
             }
        });
        2).返回结果放到list中的：
        final String queryString = "";//sql语句
        List resultList=getHibernateTemplate().executeFind(new HibernateCallback() {
             public List doInHibernate(Session session) throws HibernateException, SQLException {
                 SQLQuery sqlQuery = session.createSQLQuery(queryString);
                  List list=sqlQuery.executeUpdate();
                  return list;
             }
        });
        3).无返回结果：
        final String queryString = "";//SQL语句
        getHibernateTemplate().executeFind(new HibernateCallback() {
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                SQLQuery sqlQuery = session.createSQLQuery(queryString);
                sqlQuery.executeUpdate();
                return null;
            }
        });
 